package com.blog.cmrpersonalblog.dto.notification.requset;

import com.blog.cmrpersonalblog.common.BasePageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 通知查询请求参数
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class NotificationQueryRequest extends BasePageRequest {

    /**
     * 游标ID（用于游标分页，传入上次查询的最后ID）
     */
    private Long lastId;
    private String type;

    /**
     * 是否已读 null-全部 0-未读 1-已读
     */
    private Integer isRead;

    /**
     * 发送者ID
     */
    private Long senderId;

    /**
     * 目标类型
     */
    private String targetType;

    /**
     * 目标ID
     */
    private Long targetId;

    /**
     * 是否只查询未读
     */
    private Boolean onlyUnread;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;
}
